package com.yanq.liancar.fragment;


import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.chad.library.adapter.base.BaseQuickAdapter;
import com.vondear.rxtool.RxSPTool;
import com.yanq.liancar.BR;
import com.yanq.liancar.R;
import com.yanq.liancar.adapter.SelectAddressFragmentAdapter;

import java.util.ArrayList;
import java.util.List;

/**
 * A simple {@link Fragment} subclass.
 */
public class SelectAddressFragment extends Fragment {
    private int mTitlePos = 0;
    private RecyclerView mRecyclerView;
    private SelectAddressFragmentAdapter adapter;
    private List<String> stringList = new ArrayList<>();

    public static SelectAddressFragment getInstance(int title) {
        SelectAddressFragment sf = new SelectAddressFragment();
        sf.mTitlePos = title;
        sf.stringList = new ArrayList<>();
        return sf;
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_select_address, null);
        mRecyclerView = (RecyclerView) v.findViewById(R.id.recyclerview);
        stringList = new ArrayList<>();
//        textView.setText(mTitle);
        switch (mTitlePos) {
            case 0:
                stringList.add("京A");
                stringList.add("京B");
                stringList.add("京C");
                stringList.add("京E");
                stringList.add("京F");
                stringList.add("京G");
                stringList.add("京H");

                break;
            case 1:
                stringList.add("皖A");
                stringList.add("皖B");
                stringList.add("皖C");
                stringList.add("皖D");
                stringList.add("皖E");
                stringList.add("皖F");
                stringList.add("皖G");
                stringList.add("皖H");
                stringList.add("皖J");
                stringList.add("皖K");
                stringList.add("皖L");
                stringList.add("皖M");
                stringList.add("皖N");
                stringList.add("皖P");
                stringList.add("皖Q");
                stringList.add("皖R");
                stringList.add("皖S");
                break;
            case 2:
                stringList.add("鲁A");
                stringList.add("鲁B");
                stringList.add("鲁C");
                stringList.add("鲁D");
                stringList.add("鲁E");
                stringList.add("鲁F");
                stringList.add("鲁G");
                stringList.add("鲁H");
                stringList.add("鲁J");
                stringList.add("鲁K");
                stringList.add("鲁L");
                stringList.add("鲁M");
                stringList.add("鲁N");
                stringList.add("鲁P");
                stringList.add("鲁Q");
                stringList.add("鲁R");
                stringList.add("鲁S");
                stringList.add("鲁U");
                stringList.add("鲁V");
                stringList.add("鲁Y");
                stringList.add("鲁W");
                break;
            case 3:
                stringList.add("津A");
                stringList.add("津B");
                stringList.add("津C");
                stringList.add("津D");
                stringList.add("津E");
                break;
            case 4:
                stringList.add("冀A");
                stringList.add("冀B");
                stringList.add("冀C");
                stringList.add("冀D");
                stringList.add("冀E");
                stringList.add("冀F");
                stringList.add("冀G");
                stringList.add("冀H");
                stringList.add("冀J");
                stringList.add("冀R");
                stringList.add("冀T");
                break;
            case 5:
                stringList.add("晋A");
                stringList.add("晋B");
                stringList.add("晋C");
                stringList.add("晋D");
                stringList.add("晋E");
                stringList.add("晋F");
                stringList.add("晋H");
                stringList.add("晋J");
                stringList.add("晋L");
                stringList.add("晋M");
                stringList.add("晋k");
                break;
            case 6:
                stringList.add("蒙A");
                stringList.add("蒙B");
                stringList.add("蒙C");
                stringList.add("蒙D");
                stringList.add("蒙E");
                stringList.add("蒙F");
                stringList.add("蒙G");
                stringList.add("蒙H");
                stringList.add("蒙J");
                stringList.add("蒙K");
                stringList.add("蒙L");
                stringList.add("蒙M");
                break;
            case 7:
                stringList.add("辽A");
                stringList.add("辽B");
                stringList.add("辽C");
                stringList.add("辽D");
                stringList.add("辽E");
                stringList.add("辽F");
                stringList.add("辽G");
                stringList.add("辽H");
                stringList.add("辽J");
                stringList.add("辽K");
                stringList.add("辽L");
                stringList.add("辽M");
                stringList.add("辽N");
                stringList.add("辽P");
                stringList.add("辽V");
                break;
            case 8:
                stringList.add("吉A");
                stringList.add("吉B");
                stringList.add("吉C");
                stringList.add("吉D");
                stringList.add("吉E");
                stringList.add("吉F");
                stringList.add("吉G");
                stringList.add("吉H");
                stringList.add("吉J");
                break;
            case 9:
                stringList.add("黑A");
                stringList.add("黑B");
                stringList.add("黑C");
                stringList.add("黑D");
                stringList.add("黑E");
                stringList.add("黑F");
                stringList.add("黑G");
                stringList.add("黑H");
                stringList.add("黑J");
                stringList.add("黑K");
                stringList.add("黑L");
                stringList.add("黑M");
                stringList.add("黑N");
                stringList.add("黑P");
                stringList.add("黑R");
                break;
            case 10:
                stringList.add("沪A");
                stringList.add("沪B");
                stringList.add("沪C");
                stringList.add("沪D");
                break;
            case 11:
                stringList.add("苏A");
                stringList.add("苏B");
                stringList.add("苏C");
                stringList.add("苏D");
                stringList.add("苏E");
                stringList.add("苏F");
                stringList.add("苏G");
                stringList.add("苏H");
                stringList.add("苏J");
                stringList.add("苏K");
                stringList.add("苏L");
                stringList.add("苏M");
                stringList.add("苏N");
                break;
            case 12:
                stringList.add("浙A");
                stringList.add("浙B");
                stringList.add("浙C");
                stringList.add("浙D");
                stringList.add("浙E");
                stringList.add("浙F");
                stringList.add("浙G");
                stringList.add("浙H");
                stringList.add("浙J");
                stringList.add("浙K");
                stringList.add("浙L");
                break;
            case 13:
                stringList.add("闽A");
                stringList.add("闽B");
                stringList.add("闽C");
                stringList.add("闽D");
                stringList.add("闽E");
                stringList.add("闽F");
                stringList.add("闽G");
                stringList.add("闽H");
                stringList.add("闽J");
                stringList.add("闽K");
                break;
            case 14:
                stringList.add("赣A");
                stringList.add("赣B");
                stringList.add("赣C");
                stringList.add("赣D");
                stringList.add("赣E");
                stringList.add("赣F");
                stringList.add("赣G");
                stringList.add("赣H");
                stringList.add("赣J");
                stringList.add("赣K");
                stringList.add("赣L");
                stringList.add("赣M");
                break;
            case 15:
                stringList.add("豫A");
                stringList.add("豫B");
                stringList.add("豫C");
                stringList.add("豫D");
                stringList.add("豫E");
                stringList.add("豫F");
                stringList.add("豫G");
                stringList.add("豫H");
                stringList.add("豫J");
                stringList.add("豫K");
                stringList.add("豫L");
                stringList.add("豫M");
                stringList.add("豫N");
                stringList.add("豫P");
                stringList.add("豫Q");
                stringList.add("豫R");
                stringList.add("豫S");
                stringList.add("豫U");
                break;
            case 16:
                stringList.add("鄂A");
                stringList.add("鄂B");
                stringList.add("鄂C");
                stringList.add("鄂D");
                stringList.add("鄂E");
                stringList.add("鄂F");
                stringList.add("鄂G");
                stringList.add("鄂H");
                stringList.add("鄂J");
                stringList.add("鄂K");
                stringList.add("鄂L");
                stringList.add("鄂M");
                stringList.add("鄂N");
                stringList.add("鄂P");
                stringList.add("鄂Q");
                stringList.add("鄂R");
                stringList.add("鄂S");
                break;
            case 17:
                stringList.add("湘A");
                stringList.add("湘B");
                stringList.add("湘C");
                stringList.add("湘D");
                stringList.add("湘E");
                stringList.add("湘F");
                stringList.add("湘G");
                stringList.add("湘H");
                stringList.add("湘J");
                stringList.add("湘K");
                stringList.add("湘L");
                stringList.add("湘M");
                stringList.add("湘N");
                stringList.add("湘U");
                stringList.add("湘S");
                break;
            case 18:
                stringList.add("粤A");
                stringList.add("粤B");
                stringList.add("粤C");
                stringList.add("粤D");
                stringList.add("粤E");
                stringList.add("粤F");
                stringList.add("粤G");
                stringList.add("粤H");
                stringList.add("粤J");
                stringList.add("粤K");
                stringList.add("粤L");
                stringList.add("粤M");
                stringList.add("粤N");
                stringList.add("粤P");
                stringList.add("粤Q");
                stringList.add("粤R");
                stringList.add("粤S");
                stringList.add("粤T");
                stringList.add("粤U");
                stringList.add("粤V");
                stringList.add("粤W");
                stringList.add("粤X");
                stringList.add("粤Y");
                stringList.add("粤Z");
                break;
            case 19:
                stringList.add("桂A");
                stringList.add("桂B");
                stringList.add("桂C");
                stringList.add("桂D");
                stringList.add("桂E");
                stringList.add("桂F");
                stringList.add("桂G");
                stringList.add("桂H");
                stringList.add("桂J");
                stringList.add("桂K");
                stringList.add("桂L");
                stringList.add("桂M");
                stringList.add("桂N");
                stringList.add("桂P");
                stringList.add("桂R");
                break;
            case 20:
                stringList.add("琼A");
                stringList.add("琼B");
                stringList.add("琼C");
                stringList.add("琼D");
                stringList.add("琼E");
                break;
            case 21:
                stringList.add("川A");
                stringList.add("川B");
                stringList.add("川C");
                stringList.add("川D");
                stringList.add("川E");
                stringList.add("川F");
                stringList.add("川G");
                stringList.add("川H");
                stringList.add("川J");
                stringList.add("川K");
                stringList.add("川L");
                stringList.add("川M");
                stringList.add("川Q");
                stringList.add("川R");
                stringList.add("川S");
                stringList.add("川T");
                stringList.add("川U");
                stringList.add("川V");
                stringList.add("川W");
                stringList.add("川X");
                stringList.add("川Y");
                stringList.add("川Z");
                break;
            case 22:
                stringList.add("贵A");
                stringList.add("贵B");
                stringList.add("贵C");
                stringList.add("贵D");
                stringList.add("贵E");
                stringList.add("贵F");
                stringList.add("贵G");
                stringList.add("贵H");
                stringList.add("贵J");
                break;
            case 23:
                stringList.add("云A");
                stringList.add("云C");
                stringList.add("云D");
                stringList.add("云E");
                stringList.add("云F");
                stringList.add("云G");
                stringList.add("云H");
                stringList.add("云J");
                stringList.add("云K");
                stringList.add("云L");
                stringList.add("云M");
                stringList.add("云N");
                stringList.add("云P");
                stringList.add("云Q");
                stringList.add("云R");
                stringList.add("云S");
                break;
            case 24:
                stringList.add("藏A");
                stringList.add("藏B");
                stringList.add("藏C");
                stringList.add("藏D");
                stringList.add("藏E");
                stringList.add("藏F");
                stringList.add("藏G");
                stringList.add("藏H");
                stringList.add("藏J");
                break;
            case 25:
                stringList.add("陕A");
                stringList.add("陕B");
                stringList.add("陕C");
                stringList.add("陕D");
                stringList.add("陕E");
                stringList.add("陕F");
                stringList.add("陕G");
                stringList.add("陕H");
                stringList.add("陕J");
                stringList.add("陕K");
                stringList.add("陕U");
                stringList.add("陕V");
                break;
            case 26:
                stringList.add("甘A");
                stringList.add("甘B");
                stringList.add("甘C");
                stringList.add("甘D");
                stringList.add("甘E");
                stringList.add("甘F");
                stringList.add("甘G");
                stringList.add("甘H");
                stringList.add("甘J");
                stringList.add("甘K");
                stringList.add("甘L");
                stringList.add("甘M");
                stringList.add("甘N");
                stringList.add("甘P");
                break;
            case 27:
                stringList.add("青A");
                stringList.add("青B");
                stringList.add("青C");
                stringList.add("青D");
                stringList.add("青E");
                stringList.add("青F");
                stringList.add("青G");
                stringList.add("青H");
                break;
            case 28:
                stringList.add("宁A");
                stringList.add("宁B");
                stringList.add("宁C");
                stringList.add("宁D");
                break;
            case 29:
                stringList.add("新A");
                stringList.add("新B");
                stringList.add("新C");
                stringList.add("新D");
                stringList.add("新E");
                stringList.add("新F");
                stringList.add("新G");
                stringList.add("新H");
                stringList.add("新J");
                stringList.add("新K");
                stringList.add("新L");
                stringList.add("新M");
                stringList.add("新N");
                stringList.add("新P");
                stringList.add("新Q");
                stringList.add("新R");
                break;
            case 30:
                stringList.add("渝A");
                stringList.add("渝B");
                stringList.add("渝C");
                stringList.add("渝F");
                stringList.add("渝G");
                break;
            default:
                stringList.add("无");
                break;


        }
        adapter = new SelectAddressFragmentAdapter();
        mRecyclerView.setAdapter(adapter);
        adapter.setNewData(stringList);
        adapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
            @Override
            public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
                RxSPTool.putString(getContext(), "SelectAddressTitle", stringList.get(position));
                getActivity().finish();
            }
        });
        mRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
        //添加分割线
//        mRecyclerView.addItemDecoration(new RecycleViewDivider(
//                getContext(), LinearLayoutManager.HORIZONTAL, 10, getResources().getColor(R.color.light_gray)));

        return v;
    }


}
